/**
 * @vlog:
 * @description:
 * @author: Rocky
 * @createDate: 2020/7/27 23:30
 * @version 1.0
 */
package today.rocky.pattern.factory;

/**
 *  工厂模式
 *   1.简单工厂     直接通过类名来创建类对象   工厂类职责相对过重，不易于扩展复杂类结构
 *   2.工厂方法     产生具体的类有具体的工厂   需要创建大量重复代码，类个数容易过多
 *   3.抽象工厂     指定一个相互依赖的接口，无需指定具体类     规定了所有可能被创建的产品集合，扩展产品需要修改前面已有的工厂实现类
 */